<%@ Page Language="C#" MasterPageFile="doc.master" Title="HTML--ASPX" %> <%@ Register TagPrefix="mod" TagName="inline" Src="/Mod/Mod_Inline.ascx" %> <asp:Content ID="Content1" runat="Server" ContentPlaceHolderID="ContentPlaceHolder1"> <h2>Html-Datei</h2> <p> Eine Html-Datei ist eine statische Textdatei, die von einem Browser unverändert verarbeitet werden kann. Eine Html-Datei wird am Server nicht bearbeitet. </p> <p> Wenn man mit Expression-Web eine Html-Datei anlegt, sieht man folgenden Kode: <mod:inline runat="server" ID="ModInline1" Fil="LeereHtmlDatei.html" Pat="/documentation/files/" Mode="high" Extension=".xml" /> </p> <p>Jetzt im Vergleich dazu eine Aspx-Datei:</p> <h2>Aspx-Datei</h2> <mod:inline runat="server" ID="Inline1" Fil="LeereAspxDatei.html" Pat="/documentation/files/" Mode="high" Extension=".xml" /> <p>Die Unterschiede sind:</p> <ul> <li>Die Dateiendung .aspx agt dem Server, dass die Datei vor der Rücksendung zum Client vom Dot-Net Compiler zu "behandeln" ist. </li> <li>Die Kopfzeile <code><%@ Page Language="C#" %></code>sagt dem Compiler, dass es sich um eine Webseite handelt (es könnte auch ein Benutzersteuerelement sein). Weiters können in dieser Kopfzeile auch noch weitere Hinweise an den Compiler eingefügt werden. </li> <li>Das Head-Attribut: <code>runat="server"</code> sagt dem Compiler, dass der Kopf-Teil des Dokuments durch das serverseitige Programm bearbeitet werden kann. </li> <li>Eine ASPX-Datei enthält immer ein Form-Tag, in das alle anderen "aktiven", d.h. vom Server zu behandelnden Elemente einzufügen sind. Html_Seiten, die mehrere Form-Tags enthalten, sind nicht zulässig. </li> </ul> <p> Eine ASPX-Datei kann grundsätzlich alles enthalten, was auch eine HTML-Datei enthalten kann. Darüber hinaus aber auch so genannte Web-Steuerelemente. Ein Web-Steuerelement hat eine Htnl-ähnliche Syntax und genereiert selbst den erforderlichen Html-Kode am Server und sendet diesen an den CBrowser. </p> <p> Der Vorteil dieser Technik ist, dass der Benutzer sich nicht mit Kodierung auseinandersetzen muss. </p> <p> Jedes serverbasierte Element muss das Attribut <tt>runat="server"</tt>enthalten und muss - wenn es am Server bearbeitbar sein soll - auch ein ID-Attribut habem. </p> <p> Um in Expression Web ein ASP.NET-Steuerelement einzufügen, öffnet man mit <code>Bereiche -> Toolbox</code> die Toolbox und wählt die Elemente aus dem Bereich "ASP.NET-Steuerelemente" aus. </p> </asp:Content>